package com.dkm.orproject.dkmoa.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class OaDimissionFlow {

    @ApiModelProperty(value = "离职id", required = true)
    private Long pkDimissionId;

    @ApiModelProperty(value = "离职流程名称", required = true)
    private String demissionName;

    @ApiModelProperty(value = "填表日期", required = true)
    private Date dimissionCurrentDate;

    @ApiModelProperty(value = "人员id", required = true)
    private Long personnelId;

    /** 入职日期 入职日期*/
    @ApiModelProperty(value = "入职日期", required = true)
    private Date entryTime;

    @ApiModelProperty(value = "职位", required = true)
    private String demissionPosition;

    @ApiModelProperty(value = "离职日期", required = true)
    private Date dimissionTime;

    @ApiModelProperty(value = "离职类型", required = true)
    private String dimissionType;

    @ApiModelProperty(value = "离职原因类型", required = true)
    private String dimissionCauseType;

    @ApiModelProperty(value = "离职原因", required = true)
    private String dimissionCause;

    @ApiModelProperty(value = "离职附件")
    private String dimissionFile;

    /** 对公司希望 */
    @ApiModelProperty(value = "对公司希望")
    private String companyExpectation;

    @ApiModelProperty(value = "交接人员", required = true)
    private Long personnelIds;

    @ApiModelProperty(value = "员工上级领导意见0同意，1不同意")
    private String leadershipType;

    @ApiModelProperty(value = "员工上级领导意见")
    private String leadershipContent;

    @ApiModelProperty(value = "主管部门审核时间")
    private Date leadershipContentTime;

    @ApiModelProperty(value = "部门领导意见类型0同意，1不同意")
    private String departmentLeadershipType;

    @ApiModelProperty(value = "部门领导意见")
    private String departmentLeadership;

    @ApiModelProperty(value = "行政人事部审核时间")
    private Date departmentLeadershipTime;

    @ApiModelProperty(value = "人事离职了解情况")
    private String personnelCondition;

    @ApiModelProperty(value = "实际离职日期", required = true)
    private Date departureDate;

    @ApiModelProperty(value = "流程进度", required = true)
    private Long dimissionSchedule;

    @ApiModelProperty(value = "有效性 0无效，1有效", required = true)
    private String isRevision;

    @ApiModelProperty(value = "创建人")
    private String createdBy;

    @ApiModelProperty(value = "创建时间")
    private Date createdTime;

    @ApiModelProperty(value = "更新人")
    private String updatedBy;

    @ApiModelProperty(value = "更新时间")
    private Date updatedTime;

    @ApiModelProperty(value = "流程进度")
    private String flowContent;

}